#include "server.hpp"

int main()
{
    Buffer buf;
    //std::string str = "hello!!";

    for(int i = 0; i < 300; i++)
    {
        std::string str = "hello!!" + std::to_string(i) + '\n';
        buf.WriteStringAndPush(str);
    }

    while(buf.ReadAbleSize())
    {
        std::string line = buf.GetLineAndPop();
        std::cout << line << std::endl;
        
    }
    // std::cout << buf.ReadAbleSize() << std::endl;
    // std::string tmp = buf.ReadAsStringAndPop(buf.ReadAbleSize());
    // std::cout << tmp << std::endl;


    // buf.WriteStringAndPush(str);
    // std::cout << buf.ReadAbleSize() << std::endl;
    // //std::cout << *(buf.WritePosition()) << std::endl;

    // std::string tmp = buf.ReadAsStringAndPop(buf.ReadAbleSize());
    // std::cout << tmp << std::endl;
    // std::cout << buf.ReadAbleSize() << std::endl;

    return 0;
}